var home = {
	listMaterial : new Array(),
	materialState : [],
	materialType : {},// 微网站文稿类型
	materialWarningType : {},// 警示教育文稿类型
}
$(function() {
	//findMaterialState();
	//findMaterial();// 查询我的文稿
	$("#materialBox .pageInfo .beforePage").click(
			function() {// 上一页
				$(".printMaterialPage .p_prev").click();
				$("#materialBox .currP").text(
						$(".printMaterialPage .p_currentPage").text());
			});
	$("#materialBox .pageInfo .nextPage").click(
			function() {// 上一页
				$(".printMaterialPage .p_next").click();
				$("#materialBox .currP").text(
						$(".printMaterialPage .p_currentPage").text());
			});
	$("#showArpvBoxBtn").click(function() {// 设置选择审批人按钮事件
		var width = $(window).width();
		var height = $(window).height();
		$("#fullbg").css("width", width + 20);
		$("#fullbg").css("height", height);
		$("#fullbg").show();
		$("#selectUserBox div.userInfoBox").show();
		$("body").css("overflow", "hidden");
	});
	$("#showCcBoxBtn").click(function() {// 设置选择抄送人按钮事件
		var width = $(window).width();
		var height = $(window).height();
		$("#fullbg").css("width", width + 20);
		$("#fullbg").css("height", height);
		$("#fullbg").show();
		$("#selectCcBox div.userInfoBox").show();
		$("body").css("overflow", "hidden");
	});
	$("#showArpvBoxAprvBtn").click(function() {// 设置选择报批人
		var width = $(window).width();
		var height = $(window).height();
		$("#fullbg").css("width", width + 20);
		$("#fullbg").css("height", height);
		$("#fullbg").show();
		$("#selectAprvBox div.userInfoBox").show();
		$("body").css("overflow", "hidden");
	});// 收藏事件
	$("#btn_favorites").click(
			function() {
				toolAction.baseXHR("addFavoritesMaterial",
						"id=" + $("#id_edit").val()).done(function(data) {
					if (data.baseModel.resultFlag > 0) {
						alert(data.baseModel.message);
					} else {
						alert("已收藏");
					}

				});
			});
	$("#isPass_aprv").click(
			function() {
				if ($("#isPass_aprv").prop("checked")) {
					$($("#stateMax_edit").val(
							Math.abs($("#stateMax_edit").val())));
					$("#showArpvBoxAprvBtn").parent().parent().show();
				} else {
					$($("#stateMax_edit").val(
							Math.abs($("#stateMax_edit").val()) * (-1)));
					$("#showArpvBoxAprvBtn").parent().parent().hide();
				}
			});
});

/**
 * 查询我的文稿
 */
function findMaterial(actionName, cpage) {
	if (actionName == "" || actionName == null) {
		actionName = "findMaterialChkPage";
	}
	advancedQuery.baseData = "&baseModel.condition=31";
	// 请求名称，当前页面，页码打印位置，查询方法，显示查询结果方法
	toolAction.findData(actionName, cpage, ".printMaterialPage", findMaterial,
			showMaterialListData).done(
			function(data) {
				if (data.baseModel.resultFlag == 0) {
					$("#materialBox .allP").text(
							$(".printMaterialPage .p_next").prev().text());
				}
			});

}
/**
 * 显示我的文稿
 */
function showMaterialListData(list) {
	var node = "#materialBox";
	$(node + " table tbody").empty();
	if (list == null || list.length < 1) {
		var tr = "<tr><td colspan='" + $(node + " thead th").length
				+ "' style='text-align:center'>暂无数据</td></tr>";
		$(node + " tbody").append(tr);
		return;
	}
	home.listMaterial = list;
	for (var i = 0; i < list.length; i++) {
		var tr = $("<tr></tr>");
		tr.append("<td><a href='javascript:;' onclick=showMaterialView(" + i
				+ ");>" + list[i].title + "</a></td>");
		tr.append("<td>" + list[i].staffName + "</td>");
		tr.append("<td>" + home.materialState[list[i].state] + "</td>");
		tr.append("<td>" + validation.DateDetailInfo(list[i].createdTime)
				+ "</td>");
		tr.append("<td>" + validation.processNullData(list[i].modifier)
				+ "</td>");
		tr.append("<td>" + validation.DateDetailInfo(list[i].modifiedTime)
				+ "</td>");
		$(node + " tbody").append(tr);
	}
}
/**
 * 显示我的文稿
 * 
 * @param n
 */
function showMaterialView(n) {
	var list = home.listMaterial[n];
	$("#way_edit input").prop("checked", true);
	$("#way_edit input").click();
	$("#isPass_aprv").prop("checked", true);
	$("#opinions_aprv").val("");
	$("#showArpvBoxAprvBtn").parent().parent().show();
	if ($("#selectCcBox").find("a").length == 0) {// 初次加载
		setSelectBox.condition = "0";
		setSelectBox.findStaffUser("#selectCcBox", "#cc_editP", true, "ccName",
				true, "ccId", true);
		$("#selectCcBox .userInfoBoxTitle span").eq(0).text("选择荐引人");
		findDictionary();
	}
	showAprvPage();
	$("#id_edit").val(list.id);
	$("#state_edit").val(list.state);// 当前审批进度
	$("#stateMax_edit").val(list.stateMax);// 审批最大进度
	$("#enable").click();// 富文本框可编辑
	UE.getEditor('editor').setContent(list.content);// 设置富文本框的值
	$("#title_edit").val(list.title);
	$("#memo_edit").val(list.memo);
	if (validation.processNullData(list.way) != "") {
		$.each(list.way.split(","), function(i, val) {
			$("#way_edit input[value='" + $.trim(val) + "']").click();
		});
	}
	$("#type_edit").val(list.type);
	// 设置文件
	setFileInfo.resetUploadPage();
	setFileInfo.setFilesInfo(list.filePath, "deleteFile", list.id);
	// 设置审批人
	$("#aprvUser_editP").empty();
	$("#showArpvBoxBtn").hide();
	// 选择审批人
	if (list.aprvUserId != null && list.aprvUserId != "") {
		var userNames = list.aprvUserName.split(",");
		for (var i = 0; i < userNames.length; i++) {
			$("#aprvUser_editP").append(
					"<span><a>" + userNames[i] + "</a></span>")
		}
	}
	// 选择抄送人
	if (list.ccId != null && list.ccId != "") {
		var userId = list.ccId.split(",");
		for (var i = 0; i < userId.length; i++) {
			$(
					"#selectCcBox .userInfoBox li input[name='ccId'][value='"
							+ $.trim(userId[i]) + "']").eq(0).click();
		}
		$("#selectCcBox .userInfoBox .ok").click();
	}
	// 设置审批意见
	$("#opinions_view").empty();
	if (validation.processNullData(list.opinions) != "") {
		var opinions = list.opinions.split(",");
		$.each(opinions, function(i, val) {
			$("#opinions_view").append("<span>" + val + "</span><br>");
		});
	}

	$("#state_view").text(home.materialState[list.state]);
	$("#aprvDeptName_view").text(validation.processNullData(list.aprvDeptName));
	$("#aprvBranchedName_view").text(
			validation.processNullData(list.aprvBranchedName));
	$("#aprvLine_view").text(validation.processNullData(list.aprvLine));
	$("#viewCreator").text(list.creator);
	$("#viewCreatedTime").text(validation.DateDetailInfo(list.createdTime));
	$("#viewModifier").text(validation.processNullData(list.modifier));
	$("#viewModifiedTime").text(validation.DateDetailInfo(list.modifiedTime));

	// 设置报批人
	if (list.state < 5) {// 终审前
		$("#selectAprvBox").empty();
		var findParam = "&organId=" + list.organId + "&deptId="
				+ list.aprvDeptId + "&userId=" + list.userId + "";
		setSelectBox.condition = parseInt(list.state) + 1;
		if ($("#selectAprvBox").find("a").length == 0) {
			setSelectBox
					.findAprvProcess("#selectAprvBox", "#aprvUser_aprvP", true,
							"beenAprvNames", true, "beenAprvIds", true,
							findParam);
		}
		if (setSelectBox.aprvProcessType == "1") {
			$("#selectAprvBox .allChoose").click();
			$("#selectAprvBox .submitBtn .ok").click();
			$("#showArpvBoxAprvBtn").hide();// 隐藏人员选择按钮
			$("#aprvUser_aprvP .iconRomove").remove();// 删除人员删除按钮
			if ($("#aprvUser_aprvP input").length == 0) {// 如果审批人未空，则显示无
				$("#aprvUser_aprvP").html("无");
			}
		} else if (list.beenAprvIds != null && list.beenAprvIds != "") {
			var userId = list.beenAprvIds.split(",");
			for (var i = 0; i < userId.length; i++) {
				$(
						"#selectAprvBox .userInfoBox li input[name='beenAprvIds'][value='"
								+ $.trim(userId[i]) + "']").eq(0).click();
			}
			$("#selectAprvBox .userInfoBox .ok").click();
		}
	} else {
		$("#showArpvBoxAprvBtn").hide();
		$("#aprvUser_aprvP").html("无");
	}
}
/**
 * 查询下拉框信息
 */
function findDictionary() {
	/*
	 * setSelectBox.findDictionaryByFk(3); var list =
	 * setSelectBox.listDictionary; if (list == null || list.length < 1) {
	 * alert("不存在文稿类别，请联系管理员添加文稿类别"); return; } home.meaterialType = []; for
	 * (var i = 0; i < list.length; i++) { $("#type_edit").append( "<option
	 * value='" + i + "'>" + list[i].name + "</option>"); }
	 */
	toolAction.baseAjax("microNav/findMicroNav", "").done(function(data) {// 查询微网站栏目
		var list = data.baseModel.data;
		home.materialType = {};
		home.materialType[0] = "请选择文稿性质";
		for (var i = 0; i < list.length; i++) {
			home.materialType[list[i].id] = list[i].name;
		}
	});
	toolAction.baseXHR("microNav/findMicroNav", "module=1").done(
			function(data) {// 查询警示教育栏目
				var list = data.baseModel.data;
				home.materialWarningType = {};
				home.materialWarningType[0] = "请选择文稿性质";
				for (var i = 0; i < list.length; i++) {
					home.materialWarningType[list[i].id] = list[i].name;
				}
			});
	setSelectBox.findDictionaryByFk(11);
	var list = setSelectBox.listDictionary;
	if (list == null || list.length < 1) {
		alert("不存在宣传途径，请联系管理员添加文稿类别");
		return;
	}
	$("#way_edit").empty();
	for (var i = 0; i < list.length; i++) {
		$("#way_edit").append(
				'<input id="way_edit_' + i + '" type="checkbox" value="'
						+ list[i].name + '" name="way"><label for="way_edit_'
						+ i + '">' + list[i].name + '</label>');
	}
	$("#way_edit input").button();
	$("#way_edit input").click(
			function() {// 微网站警示教育二选一事件
				if ($(this).val() == "微网站" && $(this).prop("checked")) {
					$("#type_edit").empty();
					$.each(home.materialType,
							function(i, v) {
								$("#type_edit").append(
										"<option value='" + i + "'>" + v
												+ "</option>");
							});
					if ($("#way_edit input[value='警示教育']").prop("checked")) {
						$("#way_edit input[value='警示教育']").click();
					}
				} else if ($(this).val() == "警示教育" && $(this).prop("checked")) {
					$("#type_edit").empty();
					$.each(home.materialWarningType,
							function(i, v) {
								$("#type_edit").append(
										"<option value='" + i + "'>" + v
												+ "</option>");
							});
					if ($("#way_edit input[value='微网站']").prop("checked")) {
						$("#way_edit input[value='微网站']").click();
					}
				}
			});
}
function findMaterialState() {
	setSelectBox.findDictionaryByFk(10);
	var list = setSelectBox.listDictionary;
	if (list == null || list.length < 1) {
		alert("不存在积分类型，请联系管理员添加积分类别");
		return;
	}
	home.materialState = [];
	for (var i = 0; i < list.length; i++) {
		home.materialState.push(list[i].name);
	}
}
/**
 * 提交文稿审批
 */
function editMaterial() {
	var actionName = "aprvMaterialChk";
	var formNode = "#opinions_aprv,#aprvUser_aprvP input,#id_edit,#way_edit input,#cc_editP input,#fileNameList .prepareFile,#stateMax_edit,#ueditor_textarea_content,#type_edit,#title_edit,#memo_edit";
	if (!$("#isPass_aprv").prop("checked")) {
		formNode += ",#stateMax_aprv";
	}

	var formData = $(formNode).serialize();
	// 验证方法，请求地址，提交数据，查询方法
	if (toolAction.editData(checkMaterialData, actionName, formData,
			findMaterial)) {// 判断是否添加成功
		showListPage();// 返回列表页面
	}
}
/**
 * 验证审批意见
 * 
 * @returns {Boolean}
 */
function checkMaterialData() {
	var flag = true;
	var msg = "";
	var opinions = $("#opinions_aprv").val();
	if ($.trim(opinions) == "") {
		flag = false;
		msg += "请输入审批内容\n";
	}
	if ($("#type_edit").val() == "0") {
		flag = false;
		msg += "请选择文稿栏目\n";
	}
	if (!flag) {
		alert(msg);
	}
	return flag;
}
/**
 * 显示列表页面
 */
function showListPage() {
	$("#listPage").show();
	$("#viewPage").hide();
}
/**
 * 显示文稿审批界面
 */
function showAprvPage() {
	$("#listPage").hide();
	$("#viewPage").show();
}
/**
 * 导出文稿到word
 */
function expMaterialWord() {
	var form = $("<form id='' action='expMaterialWord' method='post' target='' style='display:none;'></form>");
	form.append("<input name='id' value='" + $("#id_edit").val() + "'>");
	$('body').append(form); // 将表单放置在web中
	form.submit();
	form.remove();
}
/**
 * 打印文稿
 */
function printMaterialWord() {
	setFileInfo.print($("#ueditor_textarea_content").val());
}